// 云函数入口文件
const cloud = require('wx-server-sdk')
var rp = require('request-promise');
cloud.init({
  // API 调用都保持和云函数当前所在环境一致
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database({
  // API 调用都保持和云函数当前所在环境一致
  env: cloud.DYNAMIC_CURRENT_ENV
})

//查找数据
const searchBook = function(id){
  return db.collection('bookdetail').where({
    id: parseInt(id)
  }).get().then(res => {
    return res.data;
  }).catch(err => {
    console.log(err)
  })
};
//请求数据
const request = function(id){
  let url = 'http://zuowen.api.juhe.cn/zuowen/content?key=052f86fdd5fff2513810b38540a22b1e&id='+id
  return rp(url)
    .then(function (res) {
      return JSON.parse(res)
    })
    .catch(function (err) {
      console.log(err)
    });
};
//存数据
const addBook = function(data){
  console.log(data,'---data要存的数据')
  db.collection('bookdetail').add({
    data: data
  }).then(res => {
    console.log(res,'---存数据库')
    return res
  }).catch(err => {
    throw new Error(err)
  })
}

// 云函数入口函数
exports.main = async (event, context) => {
  // let data = await searchBook(event.id);
  // if(data.length>0){  
  //   console.log(data[0], '---返回存数据库的数据')
  //   return data[0];
  // }else{
    let res = await request(event.id);
    if (res.error_code==0){
      console.log(res.result,'-----res.result')
      // await addBook(res.result);
      return res.result
    }else{
      return res.reason
    }
  // }
}